Create standalone MS Teams Meeting

I’m wondering if it is possible to create a standalone MS Teams meeting via an API call from a PagerDuty Incident - I’ve seen there is the below API in MS Teams:

We have the MS Teams integration, but unfortunately due to restrictions within our organisation people that aren’t members of the Channel/Team are unable to access the chat window in MS Teams. So as a workaround we are currently creating a new Teams meeting from Outlook and then pasting the URL into the PD Incident (this allows any Microsoft user within our organisation to participate fully in the Teams meeting) - I thought it would be a lot smoother if we could create a standalone meeting from within PagerDuty itself (ideally this should be accessible from any Service/Incident).

I’d appreciate your thoughts on the above.

Thanks
Chris

It’s possible to do this by creating custom incident actions or event triggered webhooks that when pressed, send a webhook to a custom built middleware (eg AWS Lambda or similar) that receives the webhook and then interacts with MS Graph API to create the online meeting. The returned meeting information is then used to update the PD incident by adding a note or new meeting number/url.

If your team needs help with a solution like this, feel free to reach out direct!

1 Like

Thanks for your thoughts here Doug.

I had wondered about Custom Incident Actions, but my understanding from reading the documentation is that it has to be associated to a Service whereas I will potentially be looking to have it available on multiple services.

I was also considering Rundeck as an option, but I see that comes at an additional cost.

First things first, I need to establish whether my organisation will allow the API call into MS Teams!

You can have 3 Custom Incident Actions per PagerDuty Technical Service. If you’re entitled, you can also use Event Triggered Webhooks (now Event Orchestration Automations) that can dynamically create action buttons on the incident for manual/automated execution of sending webhooks to an endpoint with custom values from your original alert/incident.

1 Like